package com.erdos.core.dao;

import java.util.List;
import java.util.Map;

import com.erdos.common.dao.DaoBase;
import com.erdos.core.entity.Attribute;

public interface AttributeDao extends DaoBase<Attribute>{
	/**
	 * 查询对象列表，用于前端下拉框展示
	 * @return
	 */
	public Map findObjectMap();

	/**
	 * 查询工厂列表，用于前端下拉框展示
	 * @return
	 */
	public Map<Long,String> findFacilityMap();
	
	/**
	 * 查询对象、工厂下已有的分组列表
	 * @return
	 */
	public Map<String,String> findGroupMap(Map<String,Object> params);
	
	/**
	 * 查询对象、工厂下已有的Field主键集合
	 * @return
	 */
	public List<Long> findExistFieldSids(Map<String,Object> params);
	/**
	 * 根据传入条件查询属性值表记录条数
	 */
	public int findAttributeCount(Map<String,Object> params);
}
